#pragma once
#include "feDefs.h"

class feVector;
class feMatrix;


class feSolver
{
public:
	virtual void	BindData(feMatrix *iM, feVector *iF, feVector *iX0) = 0;
	virtual void	SetX0(feVector *iX0) = 0;
	virtual void	Iterate() = 0;
	virtual double	GetEps() = 0;
	virtual void	GetX(feVector *oX) = 0;
	virtual ~feSolver(){}
};